Platform Explorer / Nuxeo Platform 6.0

Extension point schema

Documentation

Extension Point to register new schemas.

Schemas are defined using XSD files. The schema extension XML may containg several 'schema' objects as the following ones:

    <schema name="common" src="schema/common.xsd"/>
    <schema name="dublincore" prefix="dc" src="schema/dublincore.xsd"/>

The name attribute uniquely identify the schema, the src attribute specify the path to that schema (relative to the bundle root) and the prefix is used as a prefix (short name) of the schema namespace. The schema namespace is the targetNamespace defined inside the XSD file

Note that multiple schemas can share the same target namespace and prefix

You can also create a Nuxeo Schema from a sub part of the XSD schema. For that you can use the xsdRootElement attribute to indicate the complex type to use.

    <schema name="employeeSchema" src="schema/testExtension.xsd" xsdRootElement="employee"/>

Contribution Descriptors

  • Class: org.nuxeo.ecm.core.schema.SchemaBindingDescriptor

Existing Contributions

Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.

  • nuxeo-platform-oauth-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="oauthConsumer" src="schemas/oauthconsumer.xsd"/>
        <schema name="oauthServiceProvider" src="schemas/oauthserviceprovider.xsd"/>
        <schema name="oauthToken" src="schemas/oauthtoken.xsd"/>
        <schema name="oauth2ServiceProvider" src="schemas/oauth2serviceprovider.xsd"/>
        <schema name="oauth2Token" src="schemas/oauth2token.xsd"/>
        <schema name="oauth2Client" src="schemas/oauth2client.xsd"/>
      </extension>
  • nuxeo-apidoc-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="nxbundle" prefix="nxbundle" src="schemas/nxbundle.xsd"/>
        <schema name="nxbundlegroup" prefix="nxbundlegroup" src="schemas/nxbundlegroup.xsd"/>
        <schema name="nxcomponent" prefix="nxcomponent" src="schemas/nxcomponent.xsd"/>
        <schema name="nxcontribution" prefix="nxcontribution" src="schemas/nxcontribution.xsd"/>
        <schema name="nxdistribution" prefix="nxdistribution" src="schemas/nxdistribution.xsd"/>
        <schema name="nxextensionpoint" prefix="nxextensionpoint" src="schemas/nxextensionpoint.xsd"/>
        <schema name="nxservice" prefix="nxservice" src="schemas/nxservice.xsd"/>
        <schema name="nxseam" prefix="nxseam" src="schemas/nxseam.xsd"/>
        <schema name="nxoperation" prefix="nxop" src="schemas/nxoperation.xsd"/>
    
        <schema name="nxdocumentation" prefix="nxdoc" src="schemas/nxdocumentation.xsd"/>
      </extension>
  • nuxeo-birt-reporting-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="birtreportparameters" prefix="birtparameters" src="schemas/birtreportparameters.xsd"/>
        <schema name="birtreport" prefix="birt" src="schemas/birtreport.xsd"/>
        <schema name="birtreportmodel" prefix="birtmodel" src="schemas/birtreportmodel.xsd"/>
    
      </extension>
  • nuxeo-opensocial-gadgets-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="externalgadget" src="schemas/externalGadget.xsd"/>
      </extension>
  • nuxeo-template-rendering-samples-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="customer_reference" prefix="cr" src="data/schemas/customer_reference.xsd"/>
        <schema name="InterventionStatement" prefix="is" src="data/schemas/InterventionStatement.xsd"/>
      </extension>
  • nuxeo-platform-forum-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="thread" src="schemas/thread.xsd"/>
        <schema name="post" src="schemas/post.xsd"/>
      </extension>
  • nuxeo-platform-audio-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="audio" prefix="aud" src="schema/audio.xsd"/>
      </extension>
  • nuxeo-platform-directory-types-contrib-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="user" src="directoryschema/user.xsd"/>
        <schema name="group" src="directoryschema/group.xsd"/>
        <schema name="vocabulary" src="directoryschema/vocabulary.xsd"/>
        <schema name="xvocabulary" src="directoryschema/xvocabulary.xsd"/>
        <schema name="l10nvocabulary" src="directoryschema/l10nvocabulary.xsd"/>
        <schema name="l10nxvocabulary" src="directoryschema/l10nxvocabulary.xsd"/>
      </extension>
  • nuxeo-platform-mail-types-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="mail" prefix="mail" src="schemas/mail.xsd"/>
        <schema name="protocol" prefix="prot" src="schemas/protocol.xsd"/>
    
      </extension>
  • nuxeo-localconf-simple-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="simpleconfiguration" prefix="sconf" src="schemas/simpleconfiguration.xsd"/>
    
      </extension>
  • nuxeo-platform-login-token-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="authtoken" src="directoryschema/authtoken.xsd"/>
      </extension>
  • nuxeo-platform-signature-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="cert" src="schemas/cert.xsd"/>
      </extension>
  • nuxeo-platform-imaging-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="picture" src="schema/picture.xsd"/>
        <schema name="image_metadata" prefix="imd" src="schema/image_metadata.xsd"/>
        <schema name="iptc" prefix="iptc" src="schema/iptc.xsd"/>
      </extension>
  • nuxeo-theme-styling-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="theme_configuration" prefix="themeconf" src="schemas/theme_configuration.xsd"/>
      </extension>
  • nuxeo-platform-collections-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="collection" prefix="collection" src="schemas/collection.xsd"/>
    
        <schema name="collectionMember" prefix="collectionMember" src="schemas/collectionMember.xsd"/>
    
      </extension>
  • nuxeo-platform-faceted-search-jsf-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="faceted_search_configuration" prefix="fsc" src="schemas/faceted_search_configuration.xsd"/>
      </extension>
  • nuxeo-platform-comment-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="comment" prefix="comment" src="schema/comment.xsd"/>
      </extension>
  • nuxeo-thumbnail-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="thumbnail" prefix="thumb" src="schemas/thumbnail.xsd"/>
      </extension>
  • nuxeo-platform-task-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="task" prefix="nt" src="schemas/task.xsd"/>
    
      </extension>
  • nuxeo-user-profile-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="userprofile" prefix="userprofile" src="schemas/userprofile.xsd"/>
      </extension>
  • nuxeo-platform-login-digest-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="digestauth" src="schema/digestauth.xsd"/>
      </extension>
  • nuxeo-template-rendering-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="documenttemplate" prefix="tmpl" src="schemas/documenttemplate.xsd"/>
        <schema name="templatesupport" prefix="nxts" src="schemas/templatesupport.xsd"/>
      </extension>
  • nuxeo-platform-webapp-types-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="advanced_search" prefix="search" src="schemas/advanced_search.xsd"/>
        <schema name="documentsLists" src="schemas/documentsLists.xsd"/>
        <schema name="content_view_display" prefix="cvd" src="schemas/content_view_display.xsd"/>
      </extension>
  • nuxeo-drive-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="driveroot" prefix="drv" src="schema/driveroot.xsd"/>
      </extension>
  • nuxeo-opensocial-spaces-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="space" prefix="space" src="schemas/space.xsd"/>
        <schema name="webcontent" prefix="wcontent" src="schemas/webcontent.xsd"/>
        <schema name="wchtml" prefix="wchtml" src="schemas/wchtml.xsd"/>
        <schema name="wcopensocial" prefix="wcopensocial" src="schemas/wcopensocial.xsd"/>
        <schema name="yuilayout" prefix="yuilayout" src="schemas/yuilayout.xsd"/>
        <schema name="yuiunit" prefix="yuiunit" src="schemas/yuiunit.xsd"/>
    
        <!--  We keep it for compatibility reasons : needed for gadget type -->
        <schema name="gadget" prefix="gadget" src="schemas/gadget.xsd"/>
      </extension>
  • nuxeo-platform-audit-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="basicauditsearch" prefix="bas" src="schemas/basicauditsearch.xsd"/>
      </extension>
  • nuxeo-platform-rendition-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="rendition" prefix="rend" src="schemas/rendition.xsd"/>
      </extension>
  • nuxeo-platform-tag-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="tag" prefix="tag" src="schemas/tag.xsd"/>
      </extension>
  • nuxeo-platform-directory-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="directory_configuration" prefix="dirconf" src="schemas/directory_configuration.xsd"/>
      </extension>
  • nuxeo-routing-dashboard-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="user_open_tasks_cv" prefix="user_open_tasks_cv" src="schemas/user_open_tasks_cv.xsd"/>
      </extension>
  • nuxeo-quota-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="documents_count_statistics" prefix="dcs" src="schemas/documents_count_statistics.xsd"/>
    
        <schema name="documents_size_statistics" prefix="dss" src="schemas/documents_size_statistics.xsd"/>
        
        <schema name="quota_heaviest_containers_cv" prefix="quota_heaviest_containers_cv" src="schemas/quota_heaviest_containers_cv.xsd"/>
    
      </extension>
  • nuxeo-invite-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="registration" prefix="registration" src="schemas/registration.xsd"/>
        <schema name="userinfo" prefix="userinfo" src="schemas/userinfo.xsd"/>
        <schema name="registrationconfiguration" prefix="registrationconfiguration" src="schemas/registrationconfiguration.xsd"/>
      </extension>
  • nuxeo-routing-dm-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="task_step" prefix="tkst" src="schemas/task_step.xsd"/>
        <schema name="conditional_task_step" prefix="ctkst" src="schemas/conditional_task_step.xsd"/>
      </extension>
  • nuxeo-platform-virtualnavigation-core-contrib-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="querynav" src="schemas/querynav.xsd"/>
      </extension>
  • nuxeo-webengine-blogs-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="blog" prefix="blog" src="schemas/blog.xsd"/>
        <schema name="blogpost" prefix="blogpost" src="schemas/blogpost.xsd"/>
      </extension>
  • nuxeo-platform-user-registration-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="docinfo" prefix="docinfo" src="schemas/docinfo.xsd"/>
      </extension>
  • nuxeo-platform-faceted-search-jsf-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="faceted_search" prefix="fs" src="schemas/faceted_search.xsd"/>
      </extension>
  • nuxeo-platform-faceted-search-dm-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="faceted_search_default" prefix="fsd" src="schemas/faceted_search_default.xsd"/>
      </extension>
  • nuxeo-webengine-sites-core-contrib-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="webpage" prefix="webp" src="schemas/webpage.xsd"/>
        <schema name="contextualLink" prefix="clink" src="schemas/contextual-link.xsd"/>    
      </extension>
  • nuxeo-platform-video-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="video" prefix="vid" src="schemas/video.xsd"/>
      </extension>
  • nuxeo-platform-imaging-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="picturebook" src="schema/picturebook.xsd"/>
      </extension>
  • nuxeo-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <documentation>The core schemas</documentation>
        <!-- XXX AT: prefixes should be set, see NXP-1152 -->
        <schema name="core-types" src="schema/core-types.xsd"/>
        <schema name="base" src="schema/base.xsd"/>
        <schema name="relation" prefix="relation" src="schema/relation.xsd"/>
        <schema name="common" src="schema/common.xsd"/>
        <schema name="dublincore" prefix="dc" src="schema/dublincore.xsd"/>
        <schema name="uid" src="schema/uid.xsd"/>
        <schema name="file" src="schema/file.xsd"/>
        <schema name="files" src="schema/files.xsd"/>
        <schema name="note" src="schema/note.xsd"/>
        <schema name="domain" src="schema/domain.xsd"/>
        <schema name="relatedtext" src="schema/relatedtext.xsd"/>
    
        <schema name="publishing" prefix="publish" src="schema/publishing.xsd"/>
        <schema name="webcontainer" prefix="webc" src="schema/webcontainer.xsd"/>
    
      </extension>
  • nuxeo-routing-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="base" src="schemas/base.xsd"/>
        <schema name="document_route_instance" prefix="docri" src="schemas/document_route_instance.xsd"/>
        <schema name="document_route_model" prefix="docrm" src="schemas/document_route_model.xsd"/>
        <schema name="step_folder" prefix="stepf" src="schemas/step_folder.xsd"/>
        <schema name="info_comments" prefix="infocom" src="schemas/info_comments.xsd"/>
        <schema name="conditional_step_folder" prefix="condstepf" src="schemas/conditional_step_folder.xsd"/>
        <schema name="route_node" prefix="rnode" src="schemas/route_node.xsd"/>
      </extension>
  • nuxeo-multi-tenant-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="tenantconfig" prefix="tenantconfig" src="schemas/tenantconfig.xsd"/>
    
        <!-- override default user schema -->
        <schema name="user" override="true" src="schemas/multi_tenant_user.xsd"/>
        <!-- override default group schema -->
        <schema name="group" override="true" src="schemas/multi_tenant_group.xsd"/>
    
        <!-- multi tenant vocabulary -->
        <schema name="multitenantvocabulary" src="schemas/multi_tenant_vocabulary.xsd"/>
        <schema name="multitenantxvocabulary" src="schemas/multi_tenant_xvocabulary.xsd"/>
        <schema name="multitenantl10nvocabulary" src="schemas/multi_tenant_l10nvocabulary.xsd"/>
        <schema name="multitenantl10nxvocabulary" src="schemas/multi_tenant_l10nxvocabulary.xsd"/>
      </extension>
  • nuxeo-platform-relations-web-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="relation_search" prefix="rel_srch" src="schemas/relation_search.xsd"/>
      </extension>
  • nuxeo-search-ui-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="default_search" prefix="defaults" src="schemas/default_search.xsd"/>
      </extension>
  • nuxeo-core-management-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="status" src="schemas/status.xsd"/>
      </extension>
  • nuxeo-search-ui-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <schema name="search_configuration" prefix="searchc" src="schemas/search_configuration.xsd"/>
    
      </extension>
  • nuxeo-platform-login-shibboleth-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="shibbolethGroup" src="schema/shibb-group.xsd"/>
      </extension>
  • nuxeo-platform-types-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="ui_types_configuration" prefix="uitypesconf" src="schemas/ui_types_configuration.xsd"/>
      </extension>
  • nuxeo-platform-types-core-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="content_view_configuration" prefix="cvconf" src="schemas/content_view_configuration.xsd"/>
      </extension>
  • nuxeo-multi-tenant-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="tenant" src="schemas/tenant.xsd"/>
      </extension>
  • nuxeo-routing-default-6.0.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="var_Task2169" prefix="var_Task2169" src="data/schemas/var_Task2169.xsd"/>
        <schema name="var_Task21a0" prefix="var_Task21a0" src="data/schemas/var_Task21a0.xsd"/>
        <schema name="var_Task2225" prefix="var_Task2225" src="data/schemas/var_Task2225.xsd"/>
        <schema name="var_Task22b4" prefix="var_Task22b4" src="data/schemas/var_Task22b4.xsd"/>
        <schema name="var_Task232e" prefix="var_Task232e" src="data/schemas/var_Task232e.xsd"/>
        <schema name="var_Task2556" prefix="var_Task2556" src="data/schemas/var_Task2556.xsd"/>
        <schema name="var_Task328d" prefix="var_Task328d" src="data/schemas/var_Task328d.xsd"/>
        <schema name="var_ParallelDocumentReview" prefix="var_ParallelDocumentReview" src="data/schemas/var_ParallelDocumentReview.xsd"/>
        <schema name="var_Task375f" prefix="var_Task375f" src="data/schemas/var_Task375f.xsd"/>
        <schema name="var_Task38e" prefix="var_Task38e" src="data/schemas/var_Task38e.xsd"/>
        <schema name="var_Task542" prefix="var_Task542" src="data/schemas/var_Task542.xsd"/>
        <schema name="var_Task5c1" prefix="var_Task5c1" src="data/schemas/var_Task5c1.xsd"/>
        <schema name="var_Task6d8" prefix="var_Task6d8" src="data/schemas/var_Task6d8.xsd"/>
        <schema name="var_SerialDocumentReview" prefix="var_SerialDocumentReview" src="data/schemas/var_SerialDocumentReview.xsd"/>
      </extension>
  • easyshare-1.0.4-593.jar
    <extension point="schema" target="org.nuxeo.ecm.core.schema.TypeService">
        <schema name="easysharefolder" prefix="eshare" src="data/schemas/easysharefolder.xsd"/>
      </extension>